SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE [dbo].[paPuntajePorActuacionesEnConciertosORecitales] @idInscripcion integer,@puntaje float output ,@resultado float output  AS
SET NOCOUNT ON
declare  @idAgente as int,@CargoGenerico as int,@AsignaturaGenerica as int, @idTipoConvocatoria as int ,@fechaLimite as datetime
declare @topeActuaciones as  float


select @topeActuaciones =(select valor from tb_topetiposantecedentes where rubro=11and TipoAntecedente =81 ) -- leo el  tope por becas

select  @idAgente=i.Agente,@cargoGenerico = i.CargoGenerico,@AsignaturaGenerica=i.AsignaturaGenerica,@idtipoConvocatoria=Conv.TipoConvocatoria,@FechaLimite=Conv.FechaLimite
	from 
	tb_inscripcionesConvocatorias i 
		join tb_Convocatorias conv on i.Convocatoria=conv.idConvocatoria 
	where i.idInscripcionConvocatoria=@idInscripcion


if  @idTipoConvocatoria in (1,2,4,5) --  TipoConvocatoria = 1 ingreso,interinatos y suplencias 
begin
	select  
	@puntaje=isnull (sum(PuntajeParaIncumbencias),0)
	from tb_antecedentes a 
	join tb_tiposAntecedentes t on a.tipo=t.idtipoantecedente 
	where a.rubro=11  and agente=@idagente

	if  @puntaje > @topeActuaciones set @puntaje = @topeActuaciones 
end
  else
	begin
		insert tb_registroeventos (fecha,idusuario1,severidad,causa,idusuario2,descripcion) values (getdate(),suser_id(),0,'puntajes por Actuaciones en Conciertos o recitales',suser_id(),'No se valoran cursos para el tipo de convocatoria '+str(@idtipoconvocatoria))
		set @resultado =1
	end

print @puntaje
print @resultado

/*declare  @idAgente as int,@CargoGenerico as int,@AsignaturaGenerica as int, @idTipoConvocatoria as int ,@fechaLimite as datetime

@idInscripcion @resultado as integer output



select  @idAgente=i.Agente,@cargoGenerico = i.CargoGenerico,@AsignaturaGenerica=i.AsignaturaGenerica,@idtipoConvocatoria=Conv.TipoConvocatoria,@FechaLimite=Conv.FechaLimite
	from 
	tb_inscripcionesConvocatorias i 
		join tb_Convocatorias conv on i.Convocatoria=conv.idConvocatoria 
	where i.idInscripcionConvocatoria=@idInscripcion


if  @idTipoConvocatoria = 12 --or @idTipoConvocatoria = 14    TipoConvocatoria = 1 ingreso,interinatos y suplencias
begin

end
  else
	begin
		insert tb_registroeventos (fecha,idusuario1,severidad,causa,idusuario2,descripcion) values (getdate(),suser_id(),0,"puntajes por masters",suser_id(),"No se valoran cursos para el tipo de convocatoria "+str(@idtipoconvocatoria))
		set @resultado =1
	end
*/
GO
GRANT EXECUTE ON  [dbo].[paPuntajePorActuacionesEnConciertosORecitales] TO [CentroDeDesignaciones]
GRANT EXECUTE ON  [dbo].[paPuntajePorActuacionesEnConciertosORecitales] TO [Juntas]
GO
